/*
 * Copyright (c) 2020. bmy
 */

import { VueCustomize } from "@logic/base.type";

/**
 * logic 层的父类
 * 主要实现 页面公共参数和ajax方法的地方
 */
export class BaseLogic {

  // 保存Vue对象
  public _!: any;

  public page: number = 1;
  public total_page: number = 1;
  public count: number = 10;

  // $refs 类型
  public $refs!: { [key: string]: Vue | Element | Vue[] | Element[] };
  public $confirm!: any;
  public $message!: any;
  // 请求的总页数
  public TotalCount!: string;

  // 请求参数
  public PageParams: { limit: number, page: number } = {
    limit : 10, page : 1
  }

  /**
   * 【页面中公共的多次被用到的接口】可以在这个父类中定义，
   * 子类logic中直接使用，避免方法的冗余
   * @constructor
   */
  public async DepartmentListRequest(): Promise<void> {
  }
}
